草庐IT

java - 读取 InputStream 到 Arraylist

全部标签

c# - 如何读取具有命名空间的 XPathDocument

我有以下示例XML文件:SomeValue我加载它并尝试像这样阅读它:FileStreamstream=newFileStream(@".\TestXML.xml",FileMode.Open);XPathDocumentxPathDocument=newXPathDocument(stream);XPathNavigatornavigator=xPathDocument.CreateNavigator();XmlNamespaceManagerns=null;if(navigator.NameTable!=null){ns=newXmlNamespaceManager(navigat

c# - 读取 DataTable 中的 XML 数据和架构

我有两个字符串。一个字符串具有XML数据,另一个字符串具有相应的XML模式。我正在尝试读取DataTable中的数据。看起来这是不可能的。我不想使用数据集。有没有一种方法可以将XML数据和架构组合到内存流中并读取? 最佳答案 简单地说,不,没有办法通过DataTable上的方法将xml直接加载到DataTable中,也没有办法直接从任意模式创建DataTable。这样的操作必须通过DataSet来完成;否则,您最终会做一些非常复杂的解决方法。您可以使用xml序列化应用一些技术,这些技术能够从先前序列化的xml重新创建数据集。但是,这

c# - 如何在 C# 中读取安全的 XML URI?

我正在尝试从C#中的URI读取安全的XML文档。我了解XmlReader类的基础知识。但是我不知道如何在代码中为URI提供用户名和密码。我觉得它与XmlSecureResolver对象有关。但是我不知道如何设置用户名和密码。谁能帮我设置凭据?谢谢,科里 最佳答案 我认为这应该可以解决问题:WebRequestrequest=WebRequest.Create(url);request.Credentials=newNetworkCredential("usernamne","password");using(WebResponser

java - 使用带有 namespace 和模式的 Jaxb 进行 XML 解码

我有一个如下所示的XML文档:MsgID001hlkJKLHljkhkjlHKJLHkjl6y987HJKH还向我发送了一个架构文档(称为msgdata.xsd)。我正在使用JAXB将上述xml文档解码为Java对象。解码代码如下所示:finalJAXBContextcontext=JAXBContext.newInstance(clazz);SchemaFactorysf=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);Schemaschema=sf.newSchema(newFile("C:\\temp\\

java - 使用 Java 转换 XML 有哪些不同的方法?

我正在研究如何在Java项目中将XML从一种格式转换为另一种格式。有哪些替代方案,它们的优缺点是什么?目前我发现的替代品:XSLT/XQueryXML将两种格式绑定(bind)到Java并在Java中进行映射时髦 最佳答案 我投票支持XSLT。它的强大优势在于转换规则与您的Java代码是分开的。因此,稍后,您可以轻松地对架构更改使用react,而无需触及您的代码。并且您可以在任何地方测试/调试转换-无需运行应用程序。 关于java-使用Java转换XML有哪些不同的方法?,我们在Stac

java - 如何使用 Xpath 在 XML 树的节点后检索节点?

首先,我必须说,我发现Xpath是一个非常好的解析器,而且我认为与其他解析器相比它非常强大。给定以下代码:DocumentBuilderFactorydomFactory=DocumentBuilderFactory.newInstance();domFactory.setNamespaceAware(true);DocumentBuilderbuilder=domFactory.newDocumentBuilder();Documentdoc=builder.parse("input.xml");XPathxpath=XPathFactory.newInstance().newXPa

java - 像这个示例一样解析 XML 的好方法?

我想知道像这样解析XML的最佳实践是什么:foo@bar.orgfoo@bar.orgsmtp.bar.org465foo@bar.orgfooo!我正在使用Java7,完整的XML更长,但它并不是真正的大文件。我考虑过使用StaxPullParser,因为它看起来很简单,但有一件事我不确定它是否真的是一个好方法:当遇到MailNotification元素时,我可以,例如创建一个新实例,例如邮件类,我对此没有问题。但是:如果我来了怎么办?到To元素?我怎么知道它是否真的在MailNotification元素内,而不是在根目录的正下方?换句话说:我缺少的是处理诸如“现在我在MailNot

java - 为什么在文件包含特殊 UTF-8 字符时使用 InputSource 修复 SAX 解析器

我正在寻求解释,当我的XML文件中有一些特殊的UTF-8字符时,为什么我的SAX解析器会失败。为了解析XML文件,我使用Documentdoc=builder.parse(inputSource);但是,当我使用inputSource时,它工作正常:DocumentBuilderbuilder=factory.newDocumentBuilder();InputStreamin=newFileInputStream(file);InputSourceinputSource=newInputSource(newInputStreamReader(in));Documentdoc=buil

C#如何读取\r\n字符串

首先,大家好!这是我的第一篇文章!我正在编写一个应用程序来读取和写入串行端口,一切正常,但由于在我公司我们有不同类型的扫描仪,它们配置了不同的前缀/后缀字符,其中大多数都有\r\n序列。所以我决定在我的xml配置文件中包含这个后缀,如下所示:\r\n当我读取我的xml文件时,我使用这个case"rPortSuffix":srPortSuffix=xmlReader.Value;break;问题是,当文本值传递给srPortSuffix时,变量存储的不是“\r\n”,而是“\\r\\n”,因此当我尝试读取串口时,没有任何反应由于不正确的后缀字符串(对于NewLine常量)spRead.N

c# - 读取 XML 文件时出错

Personperson=GetPerson();XmlSerializerNamespacesns=newXmlSerializerNamespaces();ns.Add(string.Empty,string.Empty);XmlSerializerserializer=newXmlSerializer(typeof(Person));stringpersonText=string.Empty;using(MemoryStreammemoryStream=newMemoryStream()){using(XmlWriterxmlWriter=XmlWriter.Create(mem